+Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com>
+
+ Make dropping of expandable items look nicer.
+
+ * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
+ placeholder expand if highlight item is expanding.
+
+ * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
+
+ * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
+ if the item is not disappering.
+
2004-09-07 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
+Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com>
+
+ Make dropping of expandable items look nicer.
+
+ * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
+ placeholder expand if highlight item is expanding.
+
+ * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
+
+ * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
+ if the item is not disappering.
+
2004-09-07 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
+Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com>
+
+ Make dropping of expandable items look nicer.
+
+ * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
+ placeholder expand if highlight item is expanding.
+
+ * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
+
+ * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
+ if the item is not disappering.
+
2004-09-07 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
+Wed Sep 8 18:38:08 2004 Soeren Sandmann <sandmann@redhat.com>
+
+ Make dropping of expandable items look nicer.
+
+ * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
+ placeholder expand if highlight item is expanding.
+
+ * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
+
+ * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
+ if the item is not disappering.
+
2004-09-07 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
static gboolean toolbar_content_is_separator (ToolbarContent *content);
static void toolbar_content_show_all (ToolbarContent *content);
static void toolbar_content_hide_all (ToolbarContent *content);
-
+static void toolbar_content_set_expand (ToolbarContent *content,
+ gboolean expand);
#define GTK_TOOLBAR_GET_PRIVATE(o) \
(G_TYPE_INSTANCE_GET_PRIVATE ((o), GTK_TYPE_TOOLBAR, GtkToolbarPrivate))
gtk_widget_size_request (GTK_WIDGET (priv->highlight_tool_item),
&requisition);
+ toolbar_content_set_expand (content, gtk_tool_item_get_expand (tool_item));
restart_sliding = FALSE;
toolbar_content_size_request (content, toolbar, &old_requisition);
toolbar_content_get_expand (ToolbarContent *content)
{
if (content->type == TOOL_ITEM &&
- gtk_tool_item_get_expand (content->u.tool_item.item))
+ gtk_tool_item_get_expand (content->u.tool_item.item) &&
+ !content->u.tool_item.disappearing)
{
return TRUE;
}
return FALSE;
}
+static void
+toolbar_content_set_expand (ToolbarContent *content,
+ gboolean expand)
+{
+ if (content->type == TOOL_ITEM)
+ gtk_tool_item_set_expand (content->u.tool_item.item, expand);
+}
+
static gboolean
ignore_show_and_hide_all (ToolbarContent *content)
{